﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VOL;
using BLL;
using System.Data;
using System.Data.SqlClient;


namespace WebShoes.Admin
{
    public partial class QuanHuyenForm : System.Web.UI.Page
    {
        QuanHuyenBL _quanHuyenBL = new QuanHuyenBL();
        int maQuanHuyen = 0;
        int maThanhPho = 0;
        ThanhPhoBL _ThanhPhoBL = new ThanhPhoBL();
        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsPostBack)
            {
                string _maQuanHuyen = Request.QueryString["MaQuanHuyen"];
                if (_maQuanHuyen == null || _maQuanHuyen == "" || !int.TryParse(_maQuanHuyen, out maQuanHuyen))
                {
                    hdfMaQuanHuyen.Value = "0";
                    fillData();
                }
                else
                {
                    fillData();
                    DataTable dt = _quanHuyenBL.searchIDQuanHuyen(maQuanHuyen);

                    txtTenQuanHuyen.Text = dt.Rows[0]["TenQuanHuyen"].ToString();
                    ddlThanhPho.SelectedValue = dt.Rows[0]["MaThanhPho"].ToString();

                    hdfMaQuanHuyen.Value = _maQuanHuyen;
                }
            }

        }

        private void fillData()
        {
            ddlThanhPho.DataSource = _ThanhPhoBL.GetData();
            ddlThanhPho.DataTextField = "TenThanhPho";
            ddlThanhPho.DataValueField = "MaThanhPho";
            ddlThanhPho.DataBind();
            ddlThanhPho.Items.Insert(0, "--Vui lòng chọn thành phố--");
        }


        protected void btnSave_Click(object sender, EventArgs e)
        {
            string _MaQuanHuyen = hdfMaQuanHuyen.Value;
            try
            {
                maThanhPho = int.Parse(ddlThanhPho.SelectedValue);
            }
            catch (Exception ex) { maThanhPho = 0; }
            if (_MaQuanHuyen == null || _MaQuanHuyen == "0")
            {
                // thực hiện thêm mới
                QuanHuyen obj = new QuanHuyen();
                obj.TenQuanHuyen = txtTenQuanHuyen.Text;
                if (maThanhPho == 0)
                {
                    lblThongBao.Visible = true;
                    lblThongBao.Text = "Vui lòng chọn thành phố tương ứng";
                    return;
                }
                obj.MaThanhPho = int.Parse(ddlThanhPho.SelectedValue);
                _quanHuyenBL.insertQuanHuyen(obj);
            }
            else
            {
                // thực hiện sửa
                QuanHuyen obj = new QuanHuyen();
                obj.TenQuanHuyen = txtTenQuanHuyen.Text;
                obj.MaQuanHuyen = int.Parse(_MaQuanHuyen);
                if (maThanhPho == 0)
                {
                    lblThongBao.Visible = true;
                    lblThongBao.Text = "Vui lòng chọn thành phố tương ứng";
                    return;
                }
                obj.MaThanhPho = int.Parse(ddlThanhPho.SelectedValue);
                _quanHuyenBL.updateQuanHuyen(obj);
            }

            Response.Redirect("~/Admin/QuanHuyenManagerForm.aspx");
        }

        protected void ddlThanhPho_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }
    }
}